package com.jy.uti;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import com.alibaba.druid.pool.DruidDataSource;

/*
 * 
 * 阿里连接池
 */
public class AliPool {
	static  DruidDataSource ds;
	//只会运行一次
	static{
	String fname="druid.properties";
	InputStream file=AliPool.class.getClassLoader().getResourceAsStream(fname);
    //读文件    uti包
	Properties prop=new Properties();
	//file流
	try {
		prop.load(file);
	} catch (IOException e) {
		e.printStackTrace();
	}
	//读取druid的信息
	String driver =prop.getProperty("driver");    //驱动
	String url=prop.getProperty("url");      //地址
	String name =prop.getProperty("username");  //用户名
	String pass=prop.getProperty("password");   //密码
	String init =prop.getProperty("initialSize");  //初始化
	String min=prop.getProperty("minIdle");     //最小链接数
	String max =prop.getProperty("maxActive");  //最大连接数
	String wait=prop.getProperty("maxWait");  //等待
	//配置连接池
	 ds=new DruidDataSource();
	ds.setDriverClassName(driver);
	ds.setUrl(url);
	ds.setUsername(name);
	ds.setPassword(pass);
	ds.setInitialSize(new Integer(init));
	ds.setMaxActive(new Integer(max));
	ds.setMinIdle(new Integer(min));
	ds.setMaxWait(new Long(wait));
}
	//池里取连接
	public static Connection getconn(){
		Connection conn=null;
		try {
			conn=ds.getConnection();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
}
